package cn.gson.springboot.model.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONArray;

import cn.gson.springboot.model.pojos.Category;
import cn.gson.springboot.model.pojos.Drug;

@Mapper
public interface DrugstorageMapper {
	
		//查询所有药品,查询药品名称
		public JSONArray findalldrug(@Param("drugname") String drugname);
		
		//查询所有药品,查询药品名称
		public JSONArray findsuplier(@Param("supplierno") Integer supplierno);				
		
		//查询药品详细批次
		public JSONArray finddrugbatch(@Param("drugnumber") Integer drugnumber);
		
		//查询药品类别
		public JSONArray FindByCatefory();
		
		//查询最新药品编号
		public JSONArray findDrugNumber();
		
		//查询供应商
		public JSONArray allsupplier();
		
		//根据类别查询药品类型
		public JSONArray FindByType(@Param("categoryid") Integer categoryid);
		
		//查询退药记录
		public JSONArray findreturndrugjl();
		
		//查询退药表
		public JSONArray findreturndrug();
		
		//根据退药单号查询退药详情
		public JSONArray findturndrugjl(@Param("returngoodsid") Integer returngoodsid);
		
		//查询盘点表
		public JSONArray findchecktable();
		
		//查询盘点记录表
		public JSONArray finddrugcheck();
		
		//根据盘点单号查询盘点详情
		public JSONArray findcheckdetails(@Param("drugchekid") Integer drugchekid);
		
		//查询销毁记录
		public JSONArray finddestroyjl();
		
		//查询销毁表
		public JSONArray finddestroy();
		
		//根据销毁单号查询销毁详情
		public JSONArray finddestroydetails(@Param("destroyid") Integer destroyid);
		
		//修改自住院库存的数量
		public void  UpdateStorageStatus(@Param("amount") Integer amount,
				@Param("dno") Integer dno);
		
		//根据药品编号查询
		public JSONArray selectStorageByKucun(@Param("dno") Integer dno);
		
}
